package com.example.furniture.service;

import com.example.furniture.dto.LoginRequest;
import com.example.furniture.dto.LoginResponse;

/**
 * 认证服务接口
 * 提供用户认证相关的业务逻辑
 * 
 * @author 家具商城系统
 * @version 1.0
 * @since 2024-01-01
 */
public interface AuthService {
    
    /**
     * 用户登录
     * 
     * @param loginRequest 登录请求
     * @return 登录响应
     */
    LoginResponse login(LoginRequest loginRequest);
    
    /**
     * 验证令牌
     * 
     * @param token JWT令牌
     * @return 是否有效
     */
    boolean validateToken(String token);
    
    /**
     * 从令牌中获取用户名
     * 
     * @param token JWT令牌
     * @return 用户名
     */
    String getUsernameFromToken(String token);
}
